import org.junit.Test;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

/**
 * @author Yin_JC
 * @PackageName:PACKAGE_NAME
 * @Class:CollectionLearning
 * @Description:
 * 集合和数组的关系
 * 1、数组的缺点：长度确定，方法有限，有序可重复
 * 2、List 元素有序，可重复  Set 元素无序，不可重复
 * 3、List接口--> ArrayList(主要，线程不安全，低层Object[]存储),LinkedList(链表，插入与删除效率高),Vector（线程安全，低层Object[]存储）,
 * 4、Set接口--> HashSet(主要，线程不安全，可以存储null值),LinkedHashSet,TreeSet(可以按照添加对象的指定属性进行排序,线程安全）
 * 5、Map接口--> HashMap(主要，线程不安全，可储存null的key和value),LinkedHashMap,TreeMap(按照key排序,低层用的红黑树),HashTable(古老，线程安全，效率低),Properties(常用来配置文件，key和value都是String类型）
 *
 * @date 2020/3/4 11:00
 */

public class CollectionLearning {
    @Test
    public void t1(){
        /**
        * @Description: Collection的方法
         * -----实例方法-----
         * add(Object obj)
         * addAll(Collection coll)
         * int size()
         * boolean isEmpty()
         * clear()
         * boolean contains(Object obj)
         * boolean containsAll(Collection coll)
         * boolean remove(Object obj)
         * boolean removeAll(Collection coll)   A,B的差集
         * boolean retainAll(Collection coll)   A,B的交集
         * boolean equals(Collection coll) 是否全部相等
         * Object[] toArray() 转为数组   数组转为集合：Collection coll = Array.asList(Objects[] objs/ ... Objects) 注意内部的数组要是包装类的对象
         *
        * @author: Yin
        * @date: 2020/3/4 11:16
        */
        Collection coll = new ArrayList();

    }
}
